package com.itheima.dao.system;

import com.itheima.domain.system.Module;

import java.util.List;
import java.util.Map;

/**
 * 模块表持久层
 */
public interface ModuleDao {

    //查询所有模块
    List<Module> findAll();

    //根据id查询模块
    Module findById(String id);

    //保存模块
    int save(Module module);

    //更新模块
    int update(Module module);

    //删除模块
    int delete(String id);

    //查询模块树型结构
    List<Map> findRoleModule(String RoleId);

    //根据用户id查询对应的模块菜单（所有管理员对应的菜单栏）
    List<Module> findModuleByUserId(String userId);

    //根据belong信息查询菜单（SaaS管理员，企业管理员）
    List<Module> findModuleByBelong(Integer belong);
}
